package com.zhang.yunfu_his.mapper;

import com.zhang.yunfu_his.entity.dbo.InquiryDoctorAdviceDO;
import com.zhang.yunfu_his.entity.req.PatientPrescriptionListREQ;
import com.zhang.yunfu_his.entity.ret.PatientPrescriptionVO;
import com.zhang.yunfu_his.entity.ret.PrescriptChineseMedicineVO;
import com.zhang.yunfu_his.entity.ret.PrescriptWesternMedicineVO;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @author zsj
 * @description
 * @createDate 2025/11/21 19:23
 * @Entity com.zhang.yunfu_his.mapper.entity.
 */
@Mapper
public interface InquiryPrescriptionMapper {

    /**
     * 查询患者处方列表（新接口核心方法）
     * @param req 患者ID + 分页参数
     * @return 符合条件的处方列表
     */
    List<PatientPrescriptionVO> selectPatientPrescriptions(PatientPrescriptionListREQ req);

    /**
     * 关联查询西药列表
     * @param prescriptId 处方ID
     * @return 西药明细列表
     */
    List<PrescriptWesternMedicineVO> selectWesternMedicinesByPrescriptId(String prescriptId);

    /**
     * 关联查询中药列表
     * @param prescriptId 处方ID
     * @return 中药明细列表
     */
    List<PrescriptChineseMedicineVO> selectChineseMedicinesByPrescriptId(String prescriptId);


    /**
     * 查询病历医嘱表列表
     * @param req
     * @return
     */
    List<InquiryDoctorAdviceDO> getInquiryDoctorAdviceList(PatientPrescriptionListREQ req);

}
